package com.zrrd.learn.chapter05;

import java.util.Arrays;

/**
 * 编程题
 *
 * @author asus
 * @version 1.0
 * @date 2023/7/12 8:42
 */

public class TestArray01 {
    //1、二维数组求和
//        公司年销售额求和
//        某公司按照季度和月份统计的数据如下：单位(万元)
//        第一季度：22,66,44
//        第二季度：77,33,88
//        第三季度：25,45,65
//        第四季度：11,66,99
    public static void question01(int[][] arr){
        int sum = 0;
        for (int i = 0; i <arr.length; i++) {
            for (int j = 0; j < arr[i].length; j++) {
              sum += arr[i][j];
            }

        }
        System.out.println("二维数组之和为："+sum);

    }
        //2、冒泡排序
        public static void question02(int[] arr1){
            System.out.println("排序前：" + Arrays.toString(arr1));
            // 控制循环趟数
            for (int i=0; i < arr1.length-1; i++) {
                // 是否发生交换
                boolean f = false;
                for (int j=0; j<arr1.length-1-i; j++) {
                    if (arr1[j] > arr1[j+1]) {
                        // 进行交换
                        int tmp = arr1[j];
                        arr1[j] = arr1[j+1];
                        arr1[j+1] = tmp;
                        f= true;
                    }
                }

                if (!f) {
                    // 如果没有发生交换，则说明已经是有序的了
                    break;
                }
            }
            System.out.println("排序后"+ Arrays.toString(arr1));

        }

    public static void main(String[] args) {
        int[][] a={{22,66,44},{77,33,88},{25,45,65},{11,66,99}};
        question01(a);
        int[] b={1,7,4,2,3,5,2,4};
        question02(b);
    }
}
